home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / programs / xrs510.zip / XRS51DOC.ZIP / REQUIRED.RAM next >
Text File  |  1992-08-08  |  6KB  |  93 lines

  1. PLEASE READ THIS THOROUGHLY BEFORE ATTEMPTING TO CHANGE ANY OF THE PRE-DEFINED
  2.  DEFAULT RUN-TIME MEMORY ALLOCATIONS THAT XRS AUTOMATICALLY USES BY DEFAULT!!
  3.  
  4. XRS is compiled into only two versions, now.  These are equivalent in function
  5. (and name) to the previous RESP_OVL.EXE and RESP_RTL.EXE versions, but include
  6. corresponding RESP*.DLL files instead of RESP*.OVL files.  IN EVERY CASE, THE
  7. corresponding RESP*.DLL file is =Required= for execution! (Even if you do not
  8. use them in "Overlayed mode"!)
  9.  
  10. If you have a machine with no LIM/EMS or XMS (extended) memory, simply use the
  11. new RESPONSE.BAT and RESP_286.BAT files included to force XRS to run all in
  12. conventional memory just like the versions with those names used to run! (you
  13. do not need to read further - just type RESPONSE or RESP_286 to start up XRS.)
  14. NOTE THAT THIS DEFEATS THE NORMAL OVERLAYING, AND LEAVES LESS MEMORY TO RUN!
  15.  
  16.  ================ Fine-tuning the run-time memory allocation ================
  17.  
  18.  Beginning with v 4.52, XRS is linked with PocketSoft's "RTLink+ 5.x" linker.
  19.  This linker provides extreme flexibility both for the developer and the end
  20.  user for running the programs linked with RTLink+ in conventional (low 640K
  21.  RAM), expanded or XMS (extended) memory.  The developer (me) sets defaults
  22.  for the optimal memory utilization for 90% of the users but end-users (you)
  23.  can use environment variables to fine-tune or even detune my intentions.
  24.  
  25.  You can fine tune my run-time caching to better suit your own computer if you
  26.  think my defaults are not optimal for your situation (I chose 128K of EMS or
  27.  XMS memory for caching by default - up to this amount will be used if it is
  28.  available), or if your computer's implementation of LIM/EMS memory is not
  29.  100% compatible.  You can "SET RTOVEMS=xx,yy" to control EMS memory caching.
  30.  'xx' is decimal (you could use "xx%" to express it as percentage of available
  31.  memory).  The second "yy" parameter is a "Minimum to Leave" which is optional
  32.  and can be used to keep run-time caching from completely using all EMS or XMS
  33.  memory if you have a certain requirement due to other programs, etc.  Again,
  34.  the optional 'minimum to leave' parameter can be decimal "K" or a percentage.
  35.  "SET RTOVEXT=xx,yy" operates exactly the same for XMS cache sizing.  Some
  36.  examples: "SET RTOVEMS=128,256" would allow up to 128K to be used, but not
  37.  leaving less than 256K free.  "SET RTOVEXT=64,20%" would use 64K as long as
  38.  that doesn't exceed 20% of the total XMS memory available.  Also, another
  39.  variable "SET RTOVCONV=xxx,yyy" allows you to allocated a portion of the low
  40.  (640K) RAM for caching.  Example: "SET RTOVCONV=120,120" uses up to 120K for
  41.  caching, but never more memory than would leave 120K free for XRS to use.
  42.  Note that any conventional memory allocated for caching is allocated from the
  43.  top of the 640K RAM but is available (freed) during swapped shell-to-dos.
  44.  
  45.  The RESPONSE.BAT and RESP_286.BAT files work by turning off expanded/extended
  46.  caching and caching in low (640K) "conventional" memory instead, then running
  47.  the program - reseting (removing) the environment settings on exit.  (these
  48.  files are in their respective XRS5xx?T.ZIP archives, and should replace any
  49.  previous versions of these files you have)
  50.  
  51. OK - before you go hosing things up, read the following!  I don't want to have
  52. to spend hours (days?!) explaining this over and over in the echo...  If what
  53. you end up doing doesn't work well - try again - or just leave things alone!
  54.  
  55. In any case - read the following notes:
  56.  
  57.  Note 1: Most of you probably don't need to and never should adjust these!
  58.    (other than possibly using "RESP*.BAT" as described above...)
  59.  
  60.  Note 2: RTLink+ startup will use _up_to_ the amount specified (whichever is
  61.    less if both parameters are used) - it uses less if less if available,
  62.    but never more than the maximum or more than would leave the minimum.  It
  63.    will automatically use a combination to a total of 160K of EMS and XMS
  64.    memory if there is less than 160K of EMS available.  EMS is preferred,
  65.    because overlays can actually execute from expanded memory!
  66.  
  67.  Note 3: Cache "Hit" rates go down slowly when using slightly less memory,
  68.    but the program will "thrash" excessively if you set it too low!
  69.  
  70.  Note 4: Optimal setting of these parameters varies widely depending upon the
  71.    CPU (80386/486 is much faster, of course!) and rating/speed of the disk.
  72.    If you change computers, you likely want to reevaluate these settings.
  73.  
  74.  Note 5: You must *NEVER* set conventional memory to less than 2K, since a
  75.    small 2K block of the lower 640K must be used for bookkeeping purposes!
  76.  
  77.  Note 6: You should always try to set up a total of 144K of one or more types
  78.    of memory for caching.  You *can* divide the cache between expanded and
  79.    either of the other types of memory, or even use all three.  Using less
  80.    than 100K will severaly impact program performance (i.e. it will run at a
  81.    noticably overlayed-like speed).
  82.  
  83.  Note 7: LIM/EMS (and XMS memory provided by a 386/486 control program such
  84.    as Quarterdeck's "QEMM386.SYS" or Qualitas' "386^Max" which always provide
  85.    LIM and XMS memory from the same pool) is allocated in "chunks" of 16K.
  86.    If you specify a non-16K multiple it is always rounded up to the next 16K.
  87.  
  88.  Note 8: Remember - I said you can use this to "Detune" my optimal selections
  89.    as well.  If you pick a truly bad combination, you will know it, because
  90.    the program will execute slowly, very slowly or not well at all.  If you
  91.    are not certain you need to adjust these, leave them alone!  If you have
  92.    160K free LIM/EMS 3.2 or later RAM, you should not adjust them, either...
  93.